/*
 * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved.
 * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 */

package com.sun.corba.se.impl.orb;

import java.util.Properties;

import com.sun.corba.se.spi.orb.Operation;

public class NormalParserAction extends ParserActionBase {
    public NormalParserAction(String propertyName,
                              Operation operation, String fieldName) {
        super(propertyName, false, operation, fieldName);
    }

    /**
     * Create a String[] of all suffixes of property names that
     * match the propertyName prefix, pass this to op, and return the
     * result.
     */
    public Object apply(Properties props) {
        Object value = props.getProperty(getPropertyName());
        if (value != null)
            return getOperation().operate(value);
        else
            return null;
    }
}
